#Aufgabe 19
# Schreiben Sie ein Skript myoldfiles. Geben Sie Fehler und 
# Warnungen auf die Standardfehlerausgabe aus.
# Aufruf:
#	myoldfiles Datei
# Zunächst wird geprüft, ob der Aufruf korrekt ist, d.h. ob
#	- genau 1 Argument angegeben wurde
#	- das Argument eine existierende Datei ist
# Wenn der Aufruf falsch ist, wird ausgegeben, wie die korrekte
# Aufrufsyntax ist und das Skript wird mit exit-Status 1 beendet.
#
# Das Skript sucht im aktuellen Verzeichnis (nicht in den
# Unterverzeichnissen) alle normalen Dateien, bei denen man
# Schreibberechtigung hat und die älter sind als die angegebene
# Datei. Verwenden Sie nicht find.


if [ $# -ne 1 ]
then
   echo invalid number of arguments: $# expected: 1 >&2
   exit 1
fi

if [ ! -f $1 ]
then
  echo $1 is not a file or does not exist!
  exit 1
fi

for file in `ls`
do
  if [[ -f $file ]] && [[ -r $file ]] && [[ $file -ot $1 ]] 
  then
    echo $file
  fi
done

exit 0